home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / Samples / DocBk-Simple / sdocbook.dtd < prev    next >
Encoding:
Text File  |  2000-05-03  |  45.0 KB  |  1,341 lines  |  [TEXT/XMLA]

  1. <!-- *********************************************************************
  2.      *** THIS IS THE FLATTENED DTD. DO NOT EDIT THIS DTD BY HAND, EDIT ***
  3.      *** THE CUSTOMIZATION LAYER AND REGNERATE THE FLATTENED DTD! ********
  4.      ********************************************************************* -->
  5. <!-- ====================================================================== -->
  6. <!-- Simplified DocBk XML V3.1.4.1 DTD
  7.      Copyright (C) 1999 Norman Walsh
  8.      http://nwalsh.com/docbook/simple/
  9.  
  10.      See COPYRIGHT for more information
  11.  
  12.      Please direct all questions and comments about this DTD to
  13.      Norman Walsh, <ndw@nwalsh.com>.
  14.                                                                             -->
  15. <!-- ====================================================================== -->
  16. <!ENTITY % formalobject.title.content "title">
  17.  
  18. <!ENTITY % div.title.content "title
  19.                               , subtitle?">
  20.  
  21. <!ENTITY % bookcomponent.title.content "docinfo?
  22.                                         , title
  23.                                         , subtitle?">
  24.  
  25. <!ENTITY % sect.title.content "title
  26.                                , subtitle?">
  27.  
  28. <!ENTITY % local.list.class "">
  29.  
  30. <!ENTITY % list.class "itemizedlist
  31.                        | orderedlist
  32.                        | variablelist">
  33.  
  34. <!ENTITY % local.admon.class "">
  35.  
  36. <!ENTITY % admon.class "note">
  37.  
  38. <!ENTITY % local.linespecific.class "">
  39.  
  40. <!ENTITY % linespecific.class "literallayout
  41.                                | programlisting">
  42.  
  43. <!ENTITY % local.para.class "">
  44.  
  45. <!ENTITY % para.class "para">
  46.  
  47. <!ENTITY % local.informal.class "">
  48.  
  49. <!ENTITY % informal.class "blockquote
  50.                            | mediaobject
  51.                            | informaltable">
  52.  
  53. <!ENTITY % local.formal.class "">
  54.  
  55. <!ENTITY % formal.class "example
  56.                          | figure
  57.                          | table">
  58.  
  59. <!ENTITY % local.compound.class "">
  60.  
  61. <!ENTITY % compound.class "sidebar">
  62.  
  63. <!ENTITY % local.genobj.class "">
  64.  
  65. <!ENTITY % local.descobj.class "">
  66.  
  67. <!ENTITY % descobj.class "abstract
  68.                           | authorblurb
  69.                           | epigraph">
  70.  
  71. <!ENTITY % local.xref.char.class "">
  72.  
  73. <!ENTITY % local.gen.char.class "">
  74.  
  75. <!ENTITY % gen.char.class "abbrev
  76.                            | acronym
  77.                            | citetitle
  78.                            | emphasis
  79.                            | footnote
  80.                            | phrase
  81.                            | quote
  82.                            | trademark">
  83.  
  84. <!ENTITY % local.link.char.class "">
  85.  
  86. <!ENTITY % link.char.class "xref
  87.                             | link
  88.                             | ulink">
  89.  
  90. <!ENTITY % local.tech.char.class "">
  91.  
  92. <!ENTITY % tech.char.class "command
  93.                             | computeroutput
  94.                             | email
  95.                             | filename
  96.                             | literal
  97.                             | option
  98.                             | replaceable
  99.                             | systemitem
  100.                             | userinput">
  101.  
  102. <!ENTITY % local.base.char.class "">
  103.  
  104. <!ENTITY % local.docinfo.char.class "">
  105.  
  106. <!ENTITY % docinfo.char.class "author
  107.                                | corpauthor
  108.                                | othercredit
  109.                                | revhistory">
  110.  
  111. <!ENTITY % local.inlineobj.char.class "">
  112.  
  113. <!ENTITY % inlineobj.char.class "inlinemediaobject">
  114.  
  115. <!ENTITY % local.effectivity.attrib "">
  116.  
  117. <!ENTITY % local.common.attrib "">
  118.  
  119. <!ENTITY % common.attrib " id                  ID  #IMPLIED
  120.                      %local.common.attrib;">
  121.  
  122. <!ENTITY % local.person.ident.mix "">
  123.  
  124. <!ENTITY % person.ident.mix "honorific
  125.                              | firstname
  126.                              | surname
  127.                              | lineage
  128.                              | othername
  129.                              | authorblurb">
  130.  
  131. <!ENTITY % local.bibliocomponent.mix "">
  132.  
  133. <!ENTITY % bibliocomponent.mix "abbrev
  134.                                 | abstract
  135.                                 | author
  136.                                 | authorgroup
  137.                                 | bibliomisc
  138.                                 | copyright
  139.                                 | corpauthor
  140.                                 | date
  141.                                 | edition
  142.                                 | editor
  143.                                 | issuenum
  144.                                 | othercredit
  145.                                 | pubdate
  146.                                 | publishername
  147.                                 | revhistory
  148.                                 | subtitle
  149.                                 | title
  150.                                 | volumenum
  151.                                 | citetitle
  152.                                 | %person.ident.mix;">
  153.  
  154. <!ENTITY % local.component.mix "">
  155.  
  156. <!ENTITY % component.mix "%list.class;
  157.                           | %admon.class;
  158.                           | %linespecific.class;
  159.                           | %para.class;
  160.                           | %informal.class;
  161.                           | %formal.class;
  162.                           | %compound.class;
  163.                           | %descobj.class;">
  164.  
  165. <!ENTITY % local.sidebar.mix "">
  166.  
  167. <!ENTITY % sidebar.mix "%list.class;
  168.                         | %admon.class;
  169.                         | %linespecific.class;
  170.                         | %para.class;
  171.                         | %informal.class;
  172.                         | %formal.class;">
  173.  
  174. <!ENTITY % local.qandaset.mix "">
  175.  
  176. <!ENTITY % local.footnote.mix "">
  177.  
  178. <!ENTITY % footnote.mix "%list.class;
  179.                          | %linespecific.class;
  180.                          | %para.class;
  181.                          | %informal.class;">
  182.  
  183. <!ENTITY % local.example.mix "">
  184.  
  185. <!ENTITY % example.mix "%list.class;
  186.                         | %linespecific.class;
  187.                         | %para.class;
  188.                         | %informal.class;">
  189.  
  190. <!ENTITY % local.highlights.mix "">
  191.  
  192. <!ENTITY % local.para.mix "">
  193.  
  194. <!ENTITY % local.admon.mix "">
  195.  
  196. <!ENTITY % admon.mix "%list.class;
  197.                       | %linespecific.class;
  198.                       | %para.class;
  199.                       | %informal.class;
  200.                       | %formal.class;">
  201.  
  202. <!ENTITY % local.figure.mix "">
  203.  
  204. <!ENTITY % figure.mix "%linespecific.class;
  205.                        | %informal.class;">
  206.  
  207. <!ENTITY % local.tabentry.mix "">
  208.  
  209. <!ENTITY % tabentry.mix "%list.class;
  210.                          | %admon.class;
  211.                          | %linespecific.class;
  212.                          | %para.class;
  213.                          | mediaobject">
  214.  
  215. <!ENTITY % local.glossdef.mix "">
  216.  
  217. <!ENTITY % local.legalnotice.mix "">
  218.  
  219. <!ENTITY % legalnotice.mix "%list.class;
  220.                             | %admon.class;
  221.                             | %linespecific.class;
  222.                             | %para.class;
  223.                             | blockquote">
  224.  
  225. <!ENTITY % local.textobject.mix "">
  226.  
  227. <!ENTITY % textobject.mix "%list.class;
  228.                            | %admon.class;
  229.                            | %linespecific.class;
  230.                            | %para.class;
  231.                            | blockquote">
  232.  
  233. <!ENTITY % local.para.char.mix "">
  234.  
  235. <!ENTITY % para.char.mix "#PCDATA
  236.                           | %gen.char.class;
  237.                           | %link.char.class;
  238.                           | %tech.char.class;
  239.                           | %inlineobj.char.class;">
  240.  
  241. <!ENTITY % local.title.char.mix "">
  242.  
  243. <!ENTITY % title.char.mix "#PCDATA
  244.                            | %gen.char.class;
  245.                            | %link.char.class;
  246.                            | %tech.char.class;
  247.                            | %docinfo.char.class;
  248.                            | %inlineobj.char.class;">
  249.  
  250. <!ENTITY % local.cptr.char.mix "">
  251.  
  252. <!ENTITY % cptr.char.mix "#PCDATA
  253.                           | %link.char.class;
  254.                           | %tech.char.class;
  255.                           | inlinemediaobject">
  256.  
  257. <!ENTITY % local.smallcptr.char.mix "">
  258.  
  259. <!ENTITY % local.word.char.mix "">
  260.  
  261. <!ENTITY % word.char.mix "#PCDATA
  262.                           | acronym
  263.                           | emphasis
  264.                           | trademark
  265.                           | %link.char.class;
  266.                           | inlinemediaobject">
  267.  
  268. <!ENTITY % local.docinfo.char.mix "">
  269.  
  270. <!ENTITY % docinfo.char.mix "#PCDATA
  271.                              | %link.char.class;
  272.                              | emphasis
  273.                              | trademark
  274.                              | replaceable
  275.                              | inlinemediaobject">
  276.  
  277. <!ENTITY % tbl.table.mdl " (title
  278.                           , titleabbrev?
  279.                           ,  (mediaobject+
  280.                           | tgroup+ ) )">
  281.  
  282. <!ENTITY % programlisting.content "%para.char.mix;
  283.                                    | lineannotation">
  284.  
  285. <!ENTITY % local.divcomponent.mix "">
  286.  
  287. <!ENTITY % divcomponent.mix "%list.class;
  288.                              | %admon.class;
  289.                              | %linespecific.class;
  290.                              | %para.class;
  291.                              | %informal.class;
  292.                              | %formal.class;
  293.                              | %compound.class;
  294.                              | %descobj.class;">
  295.  
  296. <!ENTITY % bookcomponent.content " ( (%divcomponent.mix; )+
  297.                                   , section* )
  298.                                   | section+">
  299.  
  300. <!ENTITY % ISOlat1 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML" "ent/iso-lat1.ent">
  301.  
  302. %ISOlat1;
  303.  
  304. <!-- LATIN SMALL LETTER Y WITH DIAERESIS -->
  305. <!ENTITY % ISOnum PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML" "ent/iso-num.ent">
  306.  
  307. %ISOnum;
  308.  
  309. <!-- SOFT HYPHEN -->
  310. <!ENTITY % ISOpub PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN//XML" "ent/iso-pub.ent">
  311.  
  312. %ISOpub;
  313.  
  314. <!-- TOP RIGHT CROP -->
  315. <!ENTITY % local.notation.class "">
  316.  
  317. <!ENTITY % notation.class "BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
  318.         | EPS | EQN | FAX | GIF | GIF87a | GIF89a 
  319.         | JPG | JPEG | IGES | PCX
  320.         | PIC | PS | SGML | TBL | TEX | TIFF | WMF | WPG
  321.         | linespecific
  322.         %local.notation.class;">
  323.  
  324. <!NOTATION BMP PUBLIC "+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
  325.  
  326. <!NOTATION CGM-CHAR PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
  327.  
  328. <!NOTATION CGM-BINARY PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
  329.  
  330. <!NOTATION CGM-CLEAR PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
  331.  
  332. <!NOTATION DITROFF SYSTEM "DITROFF">
  333.  
  334. <!NOTATION DVI SYSTEM "DVI">
  335.  
  336. <!NOTATION EPS PUBLIC "+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
  337.  
  338. <!NOTATION EQN SYSTEM "EQN">
  339.  
  340. <!NOTATION FAX PUBLIC "-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
  341.  
  342. <!NOTATION GIF SYSTEM "GIF">
  343.  
  344. <!NOTATION GIF87a PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
  345.  
  346. <!NOTATION GIF89a PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
  347.  
  348. <!NOTATION JPG SYSTEM "JPG">
  349.  
  350. <!NOTATION JPEG SYSTEM "JPG">
  351.  
  352. <!NOTATION IGES PUBLIC "-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
  353.  
  354. <!NOTATION PCX PUBLIC "+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
  355.  
  356. <!NOTATION PIC SYSTEM "PIC">
  357.  
  358. <!NOTATION PS SYSTEM "PS">
  359.  
  360. <!NOTATION SGML PUBLIC "ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
  361.  
  362. <!NOTATION TBL SYSTEM "TBL">
  363.  
  364. <!NOTATION TEX PUBLIC "+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
  365.  
  366. <!NOTATION TIFF SYSTEM "TIFF">
  367.  
  368. <!NOTATION WMF PUBLIC "+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
  369.  
  370. <!NOTATION WPG SYSTEM "WPG">
  371.  
  372. <!NOTATION linespecific SYSTEM "linespecific">
  373.  
  374. <!ENTITY % yesorno.attvals "CDATA">
  375.  
  376. <!ENTITY % local.ndxterm.class "">
  377.  
  378. <!ENTITY % local.synop.class "">
  379.  
  380. <!ENTITY % synop.class "synopsis|cmdsynopsis|funcsynopsis %local.synop.class;">
  381.  
  382. <!ENTITY % local.other.char.class "">
  383.  
  384. <!ENTITY % other.char.class "comment|subscript|superscript %local.other.char.class;">
  385.  
  386. <!ENTITY % local.mediaobject.mix "">
  387.  
  388. <!ENTITY % mediaobject.mix "videoobject
  389.                             | audioobject
  390.                             | imageobject">
  391.  
  392. <!ENTITY % local.ndxterm.char.mix "">
  393.  
  394. <!ENTITY % role.attrib " role CDATA  #IMPLIED">
  395.  
  396. <!ENTITY % local.graphics.attrib "">
  397.  
  398. <!ENTITY % local.keyaction.attrib "">
  399.  
  400. <!ENTITY % label.attrib " label CDATA  #IMPLIED">
  401.  
  402. <!ENTITY % linespecific.attrib " format NOTATION  (linespecific )  'linespecific'">
  403.  
  404. <!ENTITY % linkendreq.attrib " linkend IDREF  #REQUIRED">
  405.  
  406. <!ENTITY % local.mark.attrib "">
  407.  
  408. <!ENTITY % mark.attrib " mark              CDATA  #IMPLIED
  409.                      %local.mark.attrib;">
  410.  
  411. <!ENTITY % moreinfo.attrib " moreinfo  (refentry | none )  'none'">
  412.  
  413. <!ENTITY % pagenum.attrib " pagenum CDATA  #IMPLIED">
  414.  
  415. <!ENTITY % local.status.attrib "">
  416.  
  417. <!ENTITY % status.attrib " status              CDATA  #IMPLIED
  418.                      %local.status.attrib;">
  419.  
  420. <!ENTITY % width.attrib " width CDATA  #IMPLIED">
  421.  
  422. <!ENTITY % local.title.attrib "">
  423.  
  424. <!ENTITY % title.role.attrib " %role.attrib;">
  425.  
  426. <!ELEMENT title  (%title.char.mix; )*>
  427. <!ATTLIST title  %pagenum.attrib;
  428.                  %common.attrib;
  429.                  %title.role.attrib;
  430.                  %local.title.attrib; >
  431. <!ENTITY % local.titleabbrev.attrib "">
  432.  
  433. <!ENTITY % titleabbrev.role.attrib " %role.attrib;">
  434.  
  435. <!ELEMENT titleabbrev  (%title.char.mix; )*>
  436. <!ATTLIST titleabbrev  %common.attrib;
  437.                        %titleabbrev.role.attrib;
  438.                        %local.titleabbrev.attrib; >
  439. <!ENTITY % local.subtitle.attrib "">
  440.  
  441. <!ENTITY % subtitle.role.attrib " %role.attrib;">
  442.  
  443. <!ELEMENT subtitle  (%title.char.mix; )*>
  444. <!ATTLIST subtitle  %common.attrib;
  445.                     %subtitle.role.attrib;
  446.                     %local.subtitle.attrib; >
  447. <!ENTITY % local.artheader.attrib "">
  448.  
  449. <!ENTITY % artheader.role.attrib " %role.attrib;">
  450.  
  451. <!ENTITY % bibliomset.role.attrib " %role.attrib;">
  452.  
  453. <!ENTITY % local.bibliomset.attrib "">
  454.  
  455. <!ELEMENT bibliomset  (#PCDATA | %bibliocomponent.mix; | bibliomset )*>
  456. <!ATTLIST bibliomset  relation                CDATA  #IMPLIED
  457.                       %bibliomset.role.attrib;
  458.                       %common.attrib;
  459.                       %local.bibliomset.attrib; >
  460. <!ENTITY % local.bibliomisc.attrib "">
  461.  
  462. <!ENTITY % bibliomisc.role.attrib " %role.attrib;">
  463.  
  464. <!ELEMENT bibliomisc  (%para.char.mix; )*>
  465. <!ATTLIST bibliomisc  %common.attrib;
  466.                       %bibliomisc.role.attrib;
  467.                       %local.bibliomisc.attrib; >
  468. <!ENTITY % local.keywordset.attrib "">
  469.  
  470. <!ENTITY % keywordset.role.attrib " %role.attrib;">
  471.  
  472. <!ELEMENT keywordset  (keyword+ )>
  473. <!ATTLIST keywordset  %common.attrib;
  474.                       %keywordset.role.attrib;
  475.                       %local.keywordset.attrib; >
  476. <!ENTITY % local.keyword.attrib "">
  477.  
  478. <!ENTITY % keyword.role.attrib " %role.attrib;">
  479.  
  480. <!ELEMENT keyword  (#PCDATA )>
  481. <!ATTLIST keyword  %common.attrib;
  482.                    %keyword.role.attrib;
  483.                    %local.keyword.attrib; >
  484. <!ENTITY % local.sidebar.attrib "">
  485.  
  486. <!ENTITY % sidebar.role.attrib " %role.attrib;">
  487.  
  488. <!ELEMENT sidebar  ( (%formalobject.title.content; )? ,  (%sidebar.mix; )+ )>
  489. <!ATTLIST sidebar  %common.attrib;
  490.                    %sidebar.role.attrib;
  491.                    %local.sidebar.attrib; >
  492. <!ENTITY % local.abstract.attrib "">
  493.  
  494. <!ENTITY % abstract.role.attrib " %role.attrib;">
  495.  
  496. <!ELEMENT abstract  (title? ,  (%para.class; )+ )>
  497. <!ATTLIST abstract  %common.attrib;
  498.                     %abstract.role.attrib;
  499.                     %local.abstract.attrib; >
  500. <!ENTITY % local.authorblurb.attrib "">
  501.  
  502. <!ENTITY % authorblurb.role.attrib " %role.attrib;">
  503.  
  504. <!ELEMENT authorblurb  (title? ,  (%para.class; )+ )>
  505. <!ATTLIST authorblurb  %common.attrib;
  506.                        %authorblurb.role.attrib;
  507.                        %local.authorblurb.attrib; >
  508. <!ENTITY % local.blockquote.attrib "">
  509.  
  510. <!ENTITY % blockquote.role.attrib " %role.attrib;">
  511.  
  512. <!ELEMENT blockquote  (title? , attribution? ,  (%component.mix; )+ )>
  513. <!ATTLIST blockquote  %common.attrib;
  514.                       %blockquote.role.attrib;
  515.                       %local.blockquote.attrib; >
  516. <!ENTITY % local.attribution.attrib "">
  517.  
  518. <!ENTITY % attribution.role.attrib " %role.attrib;">
  519.  
  520. <!ELEMENT attribution  (%para.char.mix; )*>
  521. <!ATTLIST attribution  %common.attrib;
  522.                        %attribution.role.attrib;
  523.                        %local.attribution.attrib; >
  524. <!ENTITY % local.epigraph.attrib "">
  525.  
  526. <!ENTITY % epigraph.role.attrib " %role.attrib;">
  527.  
  528. <!ELEMENT epigraph  (attribution? ,  (%para.class; )+ )>
  529. <!ATTLIST epigraph  %common.attrib;
  530.                     %epigraph.role.attrib;
  531.                     %local.epigraph.attrib; >
  532. <!ENTITY % local.footnote.attrib "">
  533.  
  534. <!ENTITY % footnote.role.attrib " %role.attrib;">
  535.  
  536. <!ELEMENT footnote  ( (%footnote.mix; )+ )>
  537. <!ATTLIST footnote  %label.attrib;
  538.                     %common.attrib;
  539.                     %footnote.role.attrib;
  540.                     %local.footnote.attrib; >
  541. <!ENTITY % local.para.attrib "">
  542.  
  543. <!ENTITY % para.role.attrib " %role.attrib;">
  544.  
  545. <!ENTITY % local.admon.attrib "">
  546.  
  547. <!ENTITY % admon.role.attrib " %role.attrib;">
  548.  
  549. <!ELEMENT note  (title? ,  (%admon.mix; )+ )>
  550. <!ATTLIST note  %common.attrib;
  551.                 %admon.role.attrib;
  552.                 %local.admon.attrib; >
  553. <!ENTITY % local.itemizedlist.attrib "">
  554.  
  555. <!ENTITY % itemizedlist.role.attrib " %role.attrib;">
  556.  
  557. <!ELEMENT itemizedlist  (listitem+ )>
  558. <!ATTLIST itemizedlist  spacing                    (normal | compact )  #IMPLIED
  559.                         %mark.attrib;
  560.                         %common.attrib;
  561.                         %itemizedlist.role.attrib;
  562.                         %local.itemizedlist.attrib; >
  563. <!ENTITY % local.orderedlist.attrib "">
  564.  
  565. <!ENTITY % orderedlist.role.attrib " %role.attrib;">
  566.  
  567. <!ELEMENT orderedlist  (listitem+ )>
  568. <!ATTLIST orderedlist  numeration                (arabic | 
  569.                                                   upperalpha | 
  570.                                                   loweralpha | 
  571.                                                   upperroman | 
  572.                                                   lowerroman )  #IMPLIED
  573.                        inheritnum                (inherit | ignore )  'ignore'
  574.                        continuation              (continues | restarts )  'restarts'
  575.                        spacing                   (normal | compact )  #IMPLIED
  576.                        %common.attrib;
  577.                        %orderedlist.role.attrib;
  578.                        %local.orderedlist.attrib; >
  579. <!ENTITY % local.listitem.attrib "">
  580.  
  581. <!ENTITY % listitem.role.attrib " %role.attrib;">
  582.  
  583. <!ELEMENT listitem  ( (%component.mix; )+ )>
  584. <!ATTLIST listitem  override              CDATA  #IMPLIED
  585.                     %common.attrib;
  586.                     %listitem.role.attrib;
  587.                     %local.listitem.attrib; >
  588. <!ENTITY % local.variablelist.attrib "">
  589.  
  590. <!ENTITY % variablelist.role.attrib " %role.attrib;">
  591.  
  592. <!ELEMENT variablelist  ( (%formalobject.title.content; )? , varlistentry+ )>
  593. <!ATTLIST variablelist  termlength                CDATA  #IMPLIED
  594.                         %common.attrib;
  595.                         %variablelist.role.attrib;
  596.                         %local.variablelist.attrib; >
  597. <!ENTITY % local.varlistentry.attrib "">
  598.  
  599. <!ENTITY % varlistentry.role.attrib " %role.attrib;">
  600.  
  601. <!ELEMENT varlistentry  (term+ , listitem )>
  602. <!ATTLIST varlistentry  %common.attrib;
  603.                         %varlistentry.role.attrib;
  604.                         %local.varlistentry.attrib; >
  605. <!ENTITY % local.term.attrib "">
  606.  
  607. <!ENTITY % term.role.attrib " %role.attrib;">
  608.  
  609. <!ELEMENT term  (%para.char.mix; )*>
  610. <!ATTLIST term  %common.attrib;
  611.                 %term.role.attrib;
  612.                 %local.term.attrib; >
  613. <!ENTITY % local.example.attrib "">
  614.  
  615. <!ENTITY % example.role.attrib " %role.attrib;">
  616.  
  617. <!ELEMENT example  ( (%formalobject.title.content; ) ,  (%example.mix; )+ )>
  618. <!ATTLIST example  %label.attrib;
  619.                    %width.attrib;
  620.                    %common.attrib;
  621.                    %example.role.attrib;
  622.                    %local.example.attrib; >
  623. <!ENTITY % local.programlisting.attrib "">
  624.  
  625. <!ENTITY % programlisting.role.attrib " %role.attrib;">
  626.  
  627. <!ELEMENT programlisting  (%programlisting.content; )*>
  628. <!ATTLIST programlisting  %width.attrib;
  629.                           %linespecific.attrib;
  630.                           %common.attrib;
  631.                           %programlisting.role.attrib;
  632.                           %local.programlisting.attrib; >
  633. <!ENTITY % local.literallayout.attrib "">
  634.  
  635. <!ENTITY % literallayout.role.attrib " %role.attrib;">
  636.  
  637. <!ELEMENT literallayout  (%para.char.mix; | lineannotation )*>
  638. <!ATTLIST literallayout  %width.attrib;
  639.                          %linespecific.attrib;
  640.                          class                       (monospaced | normal )  'normal'
  641.                          %common.attrib;
  642.                          %literallayout.role.attrib;
  643.                          %local.literallayout.attrib; >
  644. <!ENTITY % local.figure.attrib "">
  645.  
  646. <!ENTITY % figure.role.attrib " %role.attrib;">
  647.  
  648. <!ELEMENT figure  ( (%formalobject.title.content; ) ,  (%figure.mix; | %link.char.class; )+ )>
  649. <!ATTLIST figure  float               CDATA  '0'
  650.                   pgwide              CDATA  #IMPLIED
  651.                   %label.attrib;
  652.                   %common.attrib;
  653.                   %figure.role.attrib;
  654.                   %local.figure.attrib; >
  655. <!ENTITY % local.mediaobject.attrib "">
  656.  
  657. <!ENTITY % mediaobject.role.attrib " %role.attrib;">
  658.  
  659. <!ELEMENT mediaobject  (objectinfo? ,  (%mediaobject.mix; ) ,  (%mediaobject.mix; | textobject )* , caption? )>
  660. <!ATTLIST mediaobject  %common.attrib;
  661.                        %mediaobject.role.attrib;
  662.                        %local.mediaobject.attrib; >
  663. <!ENTITY % local.inlinemediaobject.attrib "">
  664.  
  665. <!ENTITY % inlinemediaobject.role.attrib " %role.attrib;">
  666.  
  667. <!ELEMENT inlinemediaobject  (objectinfo? ,  (%mediaobject.mix; ) ,  (%mediaobject.mix; | textobject )* )>
  668. <!ATTLIST inlinemediaobject  %common.attrib;
  669.                              %inlinemediaobject.role.attrib;
  670.                              %local.inlinemediaobject.attrib; >
  671. <!ENTITY % local.videoobject.attrib "">
  672.  
  673. <!ENTITY % videoobject.role.attrib " %role.attrib;">
  674.  
  675. <!ELEMENT videoobject  (objectinfo? , videodata )>
  676. <!ATTLIST videoobject  %common.attrib;
  677.                        %videoobject.role.attrib;
  678.                        %local.videoobject.attrib; >
  679. <!ENTITY % local.audioobject.attrib "">
  680.  
  681. <!ENTITY % audioobject.role.attrib " %role.attrib;">
  682.  
  683. <!ELEMENT audioobject  (objectinfo? , audiodata )>
  684. <!ATTLIST audioobject  %common.attrib;
  685.                        %audioobject.role.attrib;
  686.                        %local.audioobject.attrib; >
  687. <!ENTITY % local.imageobject.attrib "">
  688.  
  689. <!ENTITY % imageobject.role.attrib " %role.attrib;">
  690.  
  691. <!ELEMENT imageobject  (objectinfo? , imagedata )>
  692. <!ATTLIST imageobject  %common.attrib;
  693.                        %imageobject.role.attrib;
  694.                        %local.imageobject.attrib; >
  695. <!ENTITY % local.textobject.attrib "">
  696.  
  697. <!ENTITY % textobject.role.attrib " %role.attrib;">
  698.  
  699. <!ELEMENT textobject  (objectinfo? ,  (phrase |  (%textobject.mix; )+ ) )>
  700. <!ATTLIST textobject  %common.attrib;
  701.                       %textobject.role.attrib;
  702.                       %local.textobject.attrib; >
  703. <!ENTITY % local.objectinfo.attrib "">
  704.  
  705. <!ENTITY % objectinfo.role.attrib " %role.attrib;">
  706.  
  707. <!ENTITY % local.objectdata.attrib "">
  708.  
  709. <!ENTITY % objectdata.attrib " entityref               ENTITY  #IMPLIED
  710.                      fileref                 CDATA   #IMPLIED
  711.                      format                   (%notation.class; )  #IMPLIED
  712.                      srccredit               CDATA   #IMPLIED
  713.                      %local.objectdata.attrib;">
  714.  
  715. <!ENTITY % local.videodata.attrib "">
  716.  
  717. <!ENTITY % videodata.role.attrib " %role.attrib;">
  718.  
  719. <!ELEMENT videodata EMPTY>
  720. <!ATTLIST videodata  %common.attrib;
  721.                      %objectdata.attrib;
  722.                      width                  CDATA  #IMPLIED
  723.                      depth                  CDATA  #IMPLIED
  724.                      align                   (left | right | center )  #IMPLIED
  725.                      scale                  CDATA  #IMPLIED
  726.                      scalefit               CDATA  #IMPLIED
  727.                      %videodata.role.attrib;
  728.                      %local.videodata.attrib; >
  729. <!ENTITY % local.audiodata.attrib "">
  730.  
  731. <!ENTITY % audiodata.role.attrib " %role.attrib;">
  732.  
  733. <!ELEMENT audiodata EMPTY>
  734. <!ATTLIST audiodata  %common.attrib;
  735.                      %objectdata.attrib;
  736.                      %local.audiodata.attrib;
  737.                      %audiodata.role.attrib; >
  738. <!ENTITY % local.imagedata.attrib "">
  739.  
  740. <!ENTITY % imagedata.role.attrib " %role.attrib;">
  741.  
  742. <!ELEMENT imagedata EMPTY>
  743. <!ATTLIST imagedata  %common.attrib;
  744.                      %objectdata.attrib;
  745.                      width                  CDATA  #IMPLIED
  746.                      depth                  CDATA  #IMPLIED
  747.                      align                   (left | right | center )  #IMPLIED
  748.                      scale                  CDATA  #IMPLIED
  749.                      scalefit               CDATA  #IMPLIED
  750.                      %local.imagedata.attrib;
  751.                      %imagedata.role.attrib; >
  752. <!ENTITY % local.caption.attrib "">
  753.  
  754. <!ENTITY % caption.role.attrib " %role.attrib;">
  755.  
  756. <!ELEMENT caption  (%textobject.mix; )*>
  757. <!ATTLIST caption  %common.attrib;
  758.                    %local.caption.attrib;
  759.                    %caption.role.attrib; >
  760. <!ENTITY % tables.role.attrib " %role.attrib;">
  761.  
  762. <!ENTITY % bodyatt " %common.attrib;
  763.                      %label.attrib;
  764.                      %tables.role.attrib;">
  765.  
  766. <!ENTITY % common.table.attribs " %bodyatt;">
  767.  
  768. <!ENTITY % tbl.tgroup.att " %common.attrib;">
  769.  
  770. <!ENTITY % tbl.colspec.att " %common.attrib;">
  771.  
  772. <!ENTITY % tbl.tbody.att " %common.attrib;">
  773.  
  774. <!ENTITY % tbl.thead.att " %common.attrib;">
  775.  
  776. <!ENTITY % tbl.row.att " %common.attrib;">
  777.  
  778. <!ENTITY % tbl.entry.att " %common.attrib;">
  779.  
  780. <!ENTITY % tbl.entry.mdl " (%para.char.mix;
  781.                           | %tabentry.mix; )*">
  782.  
  783. <!ENTITY % yesorno "NMTOKEN">
  784.  
  785. <!ENTITY % titles "title?">
  786.  
  787. <!ENTITY % tbl.table.name "table">
  788.  
  789. <!ENTITY % tbl.table.att " pgwide NMTOKEN  #IMPLIED">
  790.  
  791. <!ENTITY % tbl.tgroup.mdl "colspec*
  792.                            , thead?
  793.                            , tbody">
  794.  
  795. <!ENTITY % tbl.row.mdl "entry+">
  796.  
  797. <!ELEMENT table  (%tbl.table.mdl; )>
  798. <!ATTLIST table  frame          (top | bottom | topbot | all | sides | none )  #IMPLIED
  799.                  colsep        NMTOKEN  #IMPLIED
  800.                  rowsep        NMTOKEN  #IMPLIED
  801.                  %tbl.table.att;
  802.                  %bodyatt; >
  803. <!ELEMENT tgroup  (%tbl.tgroup.mdl; )>
  804. <!ATTLIST tgroup  cols           NMTOKEN  #REQUIRED
  805.                   colsep         NMTOKEN  #IMPLIED
  806.                   rowsep         NMTOKEN  #IMPLIED
  807.                   align           (left | right | center | justify | char )  #IMPLIED
  808.                   %tbl.tgroup.att; >
  809. <!ELEMENT colspec EMPTY>
  810. <!ATTLIST colspec  colnum          NMTOKEN  #IMPLIED
  811.                    colname         NMTOKEN  #IMPLIED
  812.                    colwidth        CDATA    #IMPLIED
  813.                    colsep          NMTOKEN  #IMPLIED
  814.                    rowsep          NMTOKEN  #IMPLIED
  815.                    align            (left | right | center | justify | char )  #IMPLIED
  816.                    char            CDATA    #IMPLIED
  817.                    charoff         NMTOKEN  #IMPLIED
  818.                    %tbl.colspec.att; >
  819. <!ELEMENT thead  (row+ )>
  820. <!ATTLIST thead  valign         (top | middle | bottom )  #IMPLIED
  821.                  %tbl.thead.att; >
  822. <!ELEMENT tbody  (row+ )>
  823. <!ATTLIST tbody  valign         (top | middle | bottom )  #IMPLIED
  824.                  %tbl.tbody.att; >
  825. <!ELEMENT row  (%tbl.row.mdl; )>
  826. <!ATTLIST row  rowsep      NMTOKEN  #IMPLIED
  827.                valign       (top | middle | bottom )  #IMPLIED
  828.                %tbl.row.att; >
  829. <!ELEMENT entry %tbl.entry.mdl;>
  830. <!ATTLIST entry  colname       NMTOKEN  #IMPLIED
  831.                  namest        NMTOKEN  #IMPLIED
  832.                  nameend       NMTOKEN  #IMPLIED
  833.                  morerows      NMTOKEN  #IMPLIED
  834.                  colsep        NMTOKEN  #IMPLIED
  835.                  rowsep        NMTOKEN  #IMPLIED
  836.                  align          (left | right | center | justify | char )  #IMPLIED
  837.                  char          CDATA    #IMPLIED
  838.                  charoff       NMTOKEN  #IMPLIED
  839.                  valign         (top | middle | bottom )  #IMPLIED
  840.                  %tbl.entry.att; >
  841. <!ENTITY % local.informaltable.attrib "">
  842.  
  843. <!ENTITY % local.author.attrib "">
  844.  
  845. <!ENTITY % author.role.attrib " %role.attrib;">
  846.  
  847. <!ELEMENT author  ( (%person.ident.mix; )+ )>
  848. <!ATTLIST author  %common.attrib;
  849.                   %author.role.attrib;
  850.                   %local.author.attrib; >
  851. <!ENTITY % local.authorgroup.attrib "">
  852.  
  853. <!ENTITY % authorgroup.role.attrib " %role.attrib;">
  854.  
  855. <!ENTITY % local.authorinitials.attrib "">
  856.  
  857. <!ENTITY % authorinitials.role.attrib " %role.attrib;">
  858.  
  859. <!ELEMENT authorinitials  (%docinfo.char.mix; )*>
  860. <!ATTLIST authorinitials  %common.attrib;
  861.                           %authorinitials.role.attrib;
  862.                           %local.authorinitials.attrib; >
  863. <!ENTITY % local.copyright.attrib "">
  864.  
  865. <!ENTITY % copyright.role.attrib " %role.attrib;">
  866.  
  867. <!ELEMENT copyright  (year+ , holder* )>
  868. <!ATTLIST copyright  %common.attrib;
  869.                      %copyright.role.attrib;
  870.                      %local.copyright.attrib; >
  871. <!ENTITY % local.year.attrib "">
  872.  
  873. <!ENTITY % year.role.attrib " %role.attrib;">
  874.  
  875. <!ELEMENT year  (%docinfo.char.mix; )*>
  876. <!ATTLIST year  %common.attrib;
  877.                 %year.role.attrib;
  878.                 %local.year.attrib; >
  879. <!ENTITY % local.holder.attrib "">
  880.  
  881. <!ENTITY % holder.role.attrib " %role.attrib;">
  882.  
  883. <!ELEMENT holder  (%docinfo.char.mix; )*>
  884. <!ATTLIST holder  %common.attrib;
  885.                   %holder.role.attrib;
  886.                   %local.holder.attrib; >
  887. <!ENTITY % local.corpauthor.attrib "">
  888.  
  889. <!ENTITY % corpauthor.role.attrib " %role.attrib;">
  890.  
  891. <!ELEMENT corpauthor  (%docinfo.char.mix; )*>
  892. <!ATTLIST corpauthor  %common.attrib;
  893.                       %corpauthor.role.attrib;
  894.                       %local.corpauthor.attrib; >
  895. <!ENTITY % local.date.attrib "">
  896.  
  897. <!ENTITY % date.role.attrib " %role.attrib;">
  898.  
  899. <!ELEMENT date  (%docinfo.char.mix; )*>
  900. <!ATTLIST date  %common.attrib;
  901.                 %date.role.attrib;
  902.                 %local.date.attrib; >
  903. <!ENTITY % local.edition.attrib "">
  904.  
  905. <!ENTITY % edition.role.attrib " %role.attrib;">
  906.  
  907. <!ELEMENT edition  (%docinfo.char.mix; )*>
  908. <!ATTLIST edition  %common.attrib;
  909.                    %edition.role.attrib;
  910.                    %local.edition.attrib; >
  911. <!ENTITY % local.editor.attrib "">
  912.  
  913. <!ENTITY % editor.role.attrib " %role.attrib;">
  914.  
  915. <!ELEMENT editor  ( (%person.ident.mix; )+ )>
  916. <!ATTLIST editor  %common.attrib;
  917.                   %editor.role.attrib;
  918.                   %local.editor.attrib; >
  919. <!ENTITY % local.issuenum.attrib "">
  920.  
  921. <!ENTITY % issuenum.role.attrib " %role.attrib;">
  922.  
  923. <!ELEMENT issuenum  (%docinfo.char.mix; )*>
  924. <!ATTLIST issuenum  %common.attrib;
  925.                     %issuenum.role.attrib;
  926.                     %local.issuenum.attrib; >
  927. <!ENTITY % local.legalnotice.attrib "">
  928.  
  929. <!ENTITY % legalnotice.role.attrib " %role.attrib;">
  930.  
  931. <!ELEMENT legalnotice  (title? ,  (%legalnotice.mix; )+ )>
  932. <!ATTLIST legalnotice  %common.attrib;
  933.                        %legalnotice.role.attrib;
  934.                        %local.legalnotice.attrib; >
  935. <!ENTITY % local.othercredit.attrib "">
  936.  
  937. <!ENTITY % othercredit.role.attrib " %role.attrib;">
  938.  
  939. <!ELEMENT othercredit  ( (%person.ident.mix; )+ )>
  940. <!ATTLIST othercredit  %common.attrib;
  941.                        %othercredit.role.attrib;
  942.                        %local.othercredit.attrib; >
  943. <!ENTITY % local.firstname.attrib "">
  944.  
  945. <!ENTITY % firstname.role.attrib " %role.attrib;">
  946.  
  947. <!ELEMENT firstname  (%docinfo.char.mix; )*>
  948. <!ATTLIST firstname  %common.attrib;
  949.                      %firstname.role.attrib;
  950.                      %local.firstname.attrib; >
  951. <!ENTITY % local.honorific.attrib "">
  952.  
  953. <!ENTITY % honorific.role.attrib " %role.attrib;">
  954.  
  955. <!ELEMENT honorific  (%docinfo.char.mix; )*>
  956. <!ATTLIST honorific  %common.attrib;
  957.                      %honorific.role.attrib;
  958.                      %local.honorific.attrib; >
  959. <!ENTITY % local.lineage.attrib "">
  960.  
  961. <!ENTITY % lineage.role.attrib " %role.attrib;">
  962.  
  963. <!ELEMENT lineage  (%docinfo.char.mix; )*>
  964. <!ATTLIST lineage  %common.attrib;
  965.                    %lineage.role.attrib;
  966.                    %local.lineage.attrib; >
  967. <!ENTITY % local.othername.attrib "">
  968.  
  969. <!ENTITY % othername.role.attrib " %role.attrib;">
  970.  
  971. <!ELEMENT othername  (%docinfo.char.mix; )*>
  972. <!ATTLIST othername  %common.attrib;
  973.                      %othername.role.attrib;
  974.                      %local.othername.attrib; >
  975. <!ENTITY % local.surname.attrib "">
  976.  
  977. <!ENTITY % surname.role.attrib " %role.attrib;">
  978.  
  979. <!ELEMENT surname  (%docinfo.char.mix; )*>
  980. <!ATTLIST surname  %common.attrib;
  981.                    %surname.role.attrib;
  982.                    %local.surname.attrib; >
  983. <!ENTITY % local.pubdate.attrib "">
  984.  
  985. <!ENTITY % pubdate.role.attrib " %role.attrib;">
  986.  
  987. <!ELEMENT pubdate  (%docinfo.char.mix; )*>
  988. <!ATTLIST pubdate  %common.attrib;
  989.                    %pubdate.role.attrib;
  990.                    %local.pubdate.attrib; >
  991. <!ENTITY % local.publishername.attrib "">
  992.  
  993. <!ENTITY % publishername.role.attrib " %role.attrib;">
  994.  
  995. <!ELEMENT publishername  (%docinfo.char.mix; )*>
  996. <!ATTLIST publishername  %common.attrib;
  997.                          %publishername.role.attrib;
  998.                          %local.publishername.attrib; >
  999. <!ENTITY % local.revhistory.attrib "">
  1000.  
  1001. <!ENTITY % revhistory.role.attrib " %role.attrib;">
  1002.  
  1003. <!ELEMENT revhistory  (revision+ )>
  1004. <!ATTLIST revhistory  %common.attrib;
  1005.                       %revhistory.role.attrib;
  1006.                       %local.revhistory.attrib; >
  1007. <!ENTITY % local.revision.attrib "">
  1008.  
  1009. <!ENTITY % revision.role.attrib " %role.attrib;">
  1010.  
  1011. <!ELEMENT revision  (revnumber , date , authorinitials* , revremark? )>
  1012. <!ATTLIST revision  %common.attrib;
  1013.                     %revision.role.attrib;
  1014.                     %local.revision.attrib; >
  1015. <!ENTITY % local.revnumber.attrib "">
  1016.  
  1017. <!ENTITY % revnumber.role.attrib " %role.attrib;">
  1018.  
  1019. <!ELEMENT revnumber  (%docinfo.char.mix; )*>
  1020. <!ATTLIST revnumber  %common.attrib;
  1021.                      %revnumber.role.attrib;
  1022.                      %local.revnumber.attrib; >
  1023. <!ENTITY % local.revremark.attrib "">
  1024.  
  1025. <!ENTITY % revremark.role.attrib " %role.attrib;">
  1026.  
  1027. <!ELEMENT revremark  (%docinfo.char.mix; )*>
  1028. <!ATTLIST revremark  %common.attrib;
  1029.                      %revremark.role.attrib;
  1030.                      %local.revremark.attrib; >
  1031. <!ENTITY % local.volumenum.attrib "">
  1032.  
  1033. <!ENTITY % volumenum.role.attrib " %role.attrib;">
  1034.  
  1035. <!ELEMENT volumenum  (%docinfo.char.mix; )*>
  1036. <!ATTLIST volumenum  %common.attrib;
  1037.                      %volumenum.role.attrib;
  1038.                      %local.volumenum.attrib; >
  1039. <!ENTITY % local.command.attrib "">
  1040.  
  1041. <!ENTITY % command.role.attrib " %role.attrib;">
  1042.  
  1043. <!ELEMENT command  (%cptr.char.mix; )*>
  1044. <!ATTLIST command  %moreinfo.attrib;
  1045.                    %common.attrib;
  1046.                    %command.role.attrib;
  1047.                    %local.command.attrib; >
  1048. <!ENTITY % local.computeroutput.attrib "">
  1049.  
  1050. <!ENTITY % computeroutput.role.attrib " %role.attrib;">
  1051.  
  1052. <!ELEMENT computeroutput  (%cptr.char.mix; )*>
  1053. <!ATTLIST computeroutput  %moreinfo.attrib;
  1054.                           %common.attrib;
  1055.                           %computeroutput.role.attrib;
  1056.                           %local.computeroutput.attrib; >
  1057. <!ENTITY % local.email.attrib "">
  1058.  
  1059. <!ENTITY % email.role.attrib " %role.attrib;">
  1060.  
  1061. <!ELEMENT email  (%docinfo.char.mix; )*>
  1062. <!ATTLIST email  %common.attrib;
  1063.                  %email.role.attrib;
  1064.                  %local.email.attrib; >
  1065. <!ENTITY % local.filename.attrib "">
  1066.  
  1067. <!ENTITY % filename.role.attrib " %role.attrib;">
  1068.  
  1069. <!ELEMENT filename  (%cptr.char.mix; )*>
  1070. <!ATTLIST filename  class                  (headerfile | symlink | directory )  #IMPLIED
  1071.                     path                  CDATA  #IMPLIED
  1072.                     %moreinfo.attrib;
  1073.                     %common.attrib;
  1074.                     %filename.role.attrib;
  1075.                     %local.filename.attrib; >
  1076. <!ENTITY % local.lineannotation.attrib "">
  1077.  
  1078. <!ENTITY % lineannotation.role.attrib " %role.attrib;">
  1079.  
  1080. <!ELEMENT lineannotation  (%para.char.mix; )*>
  1081. <!ATTLIST lineannotation  %common.attrib;
  1082.                           %lineannotation.role.attrib;
  1083.                           %local.lineannotation.attrib; >
  1084. <!ENTITY % local.literal.attrib "">
  1085.  
  1086. <!ENTITY % literal.role.attrib " %role.attrib;">
  1087.  
  1088. <!ELEMENT literal  (%cptr.char.mix; )*>
  1089. <!ATTLIST literal  %moreinfo.attrib;
  1090.                    %common.attrib;
  1091.                    %literal.role.attrib;
  1092.                    %local.literal.attrib; >
  1093. <!ENTITY % local.option.attrib "">
  1094.  
  1095. <!ENTITY % option.role.attrib " %role.attrib;">
  1096.  
  1097. <!ELEMENT option  (%cptr.char.mix; )*>
  1098. <!ATTLIST option  %common.attrib;
  1099.                   %option.role.attrib;
  1100.                   %local.option.attrib; >
  1101. <!ENTITY % local.replaceable.attrib "">
  1102.  
  1103. <!ENTITY % replaceable.role.attrib " %role.attrib;">
  1104.  
  1105. <!ENTITY % local.systemitem.attrib "">
  1106.  
  1107. <!ENTITY % systemitem.role.attrib " %role.attrib;">
  1108.  
  1109. <!ENTITY % local.userinput.attrib "">
  1110.  
  1111. <!ENTITY % userinput.role.attrib " %role.attrib;">
  1112.  
  1113. <!ELEMENT userinput  (%cptr.char.mix; )*>
  1114. <!ATTLIST userinput  %moreinfo.attrib;
  1115.                      %common.attrib;
  1116.                      %userinput.role.attrib;
  1117.                      %local.userinput.attrib; >
  1118. <!ENTITY % local.abbrev.attrib "">
  1119.  
  1120. <!ENTITY % abbrev.role.attrib " %role.attrib;">
  1121.  
  1122. <!ELEMENT abbrev  (%word.char.mix; )*>
  1123. <!ATTLIST abbrev  %common.attrib;
  1124.                   %abbrev.role.attrib;
  1125.                   %local.abbrev.attrib; >
  1126. <!ENTITY % local.acronym.attrib "">
  1127.  
  1128. <!ENTITY % acronym.role.attrib " %role.attrib;">
  1129.  
  1130. <!ELEMENT acronym  (%word.char.mix; )*>
  1131. <!ATTLIST acronym  %common.attrib;
  1132.                    %acronym.role.attrib;
  1133.                    %local.acronym.attrib; >
  1134. <!ENTITY % local.citetitle.attrib "">
  1135.  
  1136. <!ENTITY % citetitle.role.attrib " %role.attrib;">
  1137.  
  1138. <!ELEMENT citetitle  (%para.char.mix; )*>
  1139. <!ATTLIST citetitle  pubwork                 (article | 
  1140.                                               book | 
  1141.                                               chapter | 
  1142.                                               part | 
  1143.                                               refentry | 
  1144.                                               section )  #IMPLIED
  1145.                      %common.attrib;
  1146.                      %citetitle.role.attrib;
  1147.                      %local.citetitle.attrib; >
  1148. <!ENTITY % local.emphasis.attrib "">
  1149.  
  1150. <!ENTITY % emphasis.role.attrib " %role.attrib;">
  1151.  
  1152. <!ELEMENT emphasis  (%para.char.mix; )*>
  1153. <!ATTLIST emphasis  %common.attrib;
  1154.                     %emphasis.role.attrib;
  1155.                     %local.emphasis.attrib; >
  1156. <!ENTITY % local.phrase.attrib "">
  1157.  
  1158. <!ENTITY % phrase.role.attrib " %role.attrib;">
  1159.  
  1160. <!ELEMENT phrase  (%para.char.mix; )*>
  1161. <!ATTLIST phrase  %common.attrib;
  1162.                   %phrase.role.attrib;
  1163.                   %local.phrase.attrib; >
  1164. <!ENTITY % local.quote.attrib "">
  1165.  
  1166. <!ENTITY % quote.role.attrib " %role.attrib;">
  1167.  
  1168. <!ELEMENT quote  (%para.char.mix; )*>
  1169. <!ATTLIST quote  %common.attrib;
  1170.                  %quote.role.attrib;
  1171.                  %local.quote.attrib; >
  1172. <!ENTITY % local.trademark.attrib "">
  1173.  
  1174. <!ENTITY % trademark.role.attrib " %role.attrib;">
  1175.  
  1176. <!ENTITY % local.link.attrib "">
  1177.  
  1178. <!ENTITY % link.role.attrib " %role.attrib;">
  1179.  
  1180. <!ELEMENT link  (%para.char.mix; )*>
  1181. <!ATTLIST link  endterm           IDREF  #IMPLIED
  1182.                 %linkendreq.attrib;
  1183.                 type              CDATA  #IMPLIED
  1184.                 %common.attrib;
  1185.                 %link.role.attrib;
  1186.                 %local.link.attrib; >
  1187. <!ENTITY % local.ulink.attrib "">
  1188.  
  1189. <!ENTITY % ulink.role.attrib " %role.attrib;">
  1190.  
  1191. <!ELEMENT ulink  (%para.char.mix; )*>
  1192. <!ATTLIST ulink  url                CDATA  #REQUIRED
  1193.                  type               CDATA  #IMPLIED
  1194.                  %common.attrib;
  1195.                  %ulink.role.attrib;
  1196.                  %local.ulink.attrib; >
  1197. <!ENTITY % local.xref.attrib "">
  1198.  
  1199. <!ENTITY % xref.role.attrib " %role.attrib;">
  1200.  
  1201. <!ELEMENT xref EMPTY>
  1202. <!ATTLIST xref  endterm           IDREF  #IMPLIED
  1203.                 %linkendreq.attrib;
  1204.                 %common.attrib;
  1205.                 %xref.role.attrib;
  1206.                 %local.xref.attrib; >
  1207. <!ENTITY % local.appendix.class "">
  1208.  
  1209. <!ENTITY % appendix.class "appendix">
  1210.  
  1211. <!ENTITY % local.article.class "">
  1212.  
  1213. <!ENTITY % article.class "article %local.article.class;">
  1214.  
  1215. <!ENTITY % local.book.class "">
  1216.  
  1217. <!ENTITY % local.chapter.class "">
  1218.  
  1219. <!ENTITY % chapter.class "chapter %local.chapter.class;">
  1220.  
  1221. <!ENTITY % local.index.class "">
  1222.  
  1223. <!ENTITY % local.refentry.class "">
  1224.  
  1225. <!ENTITY % refentry.class "refentry %local.refentry.class;">
  1226.  
  1227. <!ENTITY % local.nav.class "">
  1228.  
  1229. <!ENTITY % nav.class "toc|lot|index|glossary|bibliography 
  1230.                 %local.nav.class;">
  1231.  
  1232. <!ENTITY % local.refcomponent.mix "">
  1233.  
  1234. <!ENTITY % local.indexdivcomponent.mix "">
  1235.  
  1236. <!ENTITY % local.refname.char.mix "">
  1237.  
  1238. <!ENTITY % local.partcontent.mix "">
  1239.  
  1240. <!ENTITY % local.refinline.char.mix "">
  1241.  
  1242. <!ENTITY % local.refclass.char.mix "">
  1243.  
  1244. <!ENTITY % local.appendix.attrib "">
  1245.  
  1246. <!ENTITY % appendix.role.attrib " %role.attrib;">
  1247.  
  1248. <!ENTITY % local.section.attrib "">
  1249.  
  1250. <!ENTITY % section.role.attrib " %role.attrib;">
  1251.  
  1252. <!ENTITY % sectioninfo.role.attrib " %role.attrib;">
  1253.  
  1254. <!ENTITY % local.sectioninfo.attrib "">
  1255.  
  1256. <!ENTITY % local.article.attrib "">
  1257.  
  1258. <!ENTITY % article.role.attrib " %role.attrib;">
  1259.  
  1260. <!ELEMENT docinfo  ( (mediaobject | legalnotice | keywordset | %bibliocomponent.mix; )+ )>
  1261.  
  1262. <!ELEMENT objectinfo  ( (mediaobject | legalnotice | keywordset | %bibliocomponent.mix; )+ )>
  1263. <!ATTLIST objectinfo  %common.attrib;
  1264.                       %objectinfo.role.attrib;
  1265.                       %local.objectinfo.attrib; >
  1266. <!ELEMENT section  (sectioninfo? ,  (%sect.title.content; ) ,  ( ( (%divcomponent.mix; )+ , section* ) | section+ ) )>
  1267. <!ATTLIST section  %label.attrib;
  1268.                    %status.attrib;
  1269.                    %common.attrib;
  1270.                    %section.role.attrib;
  1271.                    %local.section.attrib; >
  1272. <!ELEMENT sectioninfo  ( (mediaobject | legalnotice | keywordset | %bibliocomponent.mix; )+ )>
  1273. <!ATTLIST sectioninfo  %common.attrib;
  1274.                        %sectioninfo.role.attrib;
  1275.                        %local.sectioninfo.attrib; >
  1276. <!ELEMENT authorgroup  ( (author | editor | corpauthor | othercredit )+ )>
  1277. <!ATTLIST authorgroup  %common.attrib;
  1278.                        %authorgroup.role.attrib;
  1279.                        %local.authorgroup.attrib; >
  1280. <!ELEMENT para  (%para.char.mix; )*>
  1281. <!ATTLIST para  %common.attrib;
  1282.                 %para.role.attrib;
  1283.                 %local.para.attrib; >
  1284. <!ELEMENT informaltable  (mediaobject+ | tgroup+ )>
  1285. <!ATTLIST informaltable  frame                       (top | 
  1286.                                                       bottom | 
  1287.                                                       topbot | 
  1288.                                                       all | 
  1289.                                                       sides | 
  1290.                                                       none )  #IMPLIED
  1291.                          colsep                     CDATA  #IMPLIED
  1292.                          rowsep                     CDATA  #IMPLIED
  1293.                          %common.table.attribs;
  1294.                          %tbl.table.att;
  1295.                          %local.informaltable.attrib; >
  1296. <!ELEMENT replaceable  (#PCDATA | %link.char.class; | inlinemediaobject )*>
  1297. <!ATTLIST replaceable  class                     (command | 
  1298.                                                   function | 
  1299.                                                   option | 
  1300.                                                   parameter )  #IMPLIED
  1301.                        %common.attrib;
  1302.                        %replaceable.role.attrib;
  1303.                        %local.replaceable.attrib; >
  1304. <!ELEMENT trademark  (#PCDATA | %link.char.class; | %tech.char.class; | inlinemediaobject | emphasis )*>
  1305. <!ATTLIST trademark  class                   (service | trade | registered | copyright )  'trade'
  1306.                      %common.attrib;
  1307.                      %trademark.role.attrib;
  1308.                      %local.trademark.attrib; >
  1309. <!ELEMENT systemitem  (%cptr.char.mix; )*>
  1310. <!ATTLIST systemitem  class                    (constant | 
  1311.                                                 environvar | 
  1312.                                                 macro | 
  1313.                                                 osname | 
  1314.                                                 prompt | 
  1315.                                                 resource | 
  1316.                                                 systemname )  #IMPLIED
  1317.                       %moreinfo.attrib;
  1318.                       %common.attrib;
  1319.                       %systemitem.role.attrib;
  1320.                       %local.systemitem.attrib; >
  1321. <!ELEMENT article  ( (%div.title.content; )? , artheader? ,  (%bookcomponent.content; ) ,  (%appendix.class; )* )>
  1322. <!ATTLIST article  class                 (journalarticle | 
  1323.                                           productsheet | 
  1324.                                           whitepaper | 
  1325.                                           techreport | 
  1326.                                           faq )  #IMPLIED
  1327.                    %status.attrib;
  1328.                    %common.attrib;
  1329.                    %article.role.attrib;
  1330.                    %local.article.attrib; >
  1331. <!ELEMENT artheader  (mediaobject | legalnotice | keywordset | %bibliocomponent.mix; )+>
  1332. <!ATTLIST artheader  %common.attrib;
  1333.                      %artheader.role.attrib;
  1334.                      %local.artheader.attrib; >
  1335. <!ELEMENT appendix  ( (%bookcomponent.title.content; ) ,  (%bookcomponent.content; ) )>
  1336. <!ATTLIST appendix  %label.attrib;
  1337.                     %status.attrib;
  1338.                     %common.attrib;
  1339.                     %appendix.role.attrib;
  1340.                     %local.appendix.attrib; >
  1341.